// gui/GuiHotSpot.h

#ifndef _GUI_GuiHotSpot_H_
#define _GUI_GuiHotSpot_H_

#ifndef _CORE_std_H_
#include <core/std.h>
#endif

namespace GFX
{
	class Frame;
};

namespace GUI
{

class GuiHotSpot
{
public:

	GuiHotSpot();

	// Accessors
	GFX::Frame *		GetFrame() {
		return m_pFrame;
	}
	const GFX::Frame *	GetFrame() const {
		return m_pFrame;
	}
	void				SetFrame(GFX::Frame *pFrame) {
		m_pFrame = pFrame;
	}

	// APIs

	virtual bool		IsInside( float32_t fX, float32_t fY) const = 0;

private:

	GFX::Frame *		m_pFrame;
};

inline GuiHotSpot::GuiHotSpot()
	: m_pFrame(0)
{
}

}; // namespace GUI


#endif // _GUI_GuiHotSpot_H_